#include "guiterm.hpp"
#ifndef PALETTEMANAGER_HPP
#define PALETTEMANAGER_HPP

class PaletteManager
{
public:
	static QPalette *terminalWindow();
	static QPalette *programView();
	static QPalette *activePrompt();
	static QPalette *activeInput();
	static QPalette *inactivePrompt();
	static QPalette *inactiveInput();
	static QPalette *fileView();
	static QPalette *errorMessage();
	static QPalette *statusMessage();
protected:
	static PaletteManager *instance;
	static void init();
	PaletteManager();
	
	QPalette *terminalWindowPalette;
	QPalette *programViewPalette;
	QPalette *activePromptPalette;
	QPalette *activeInputPalette;
	QPalette *inactivePromptPalette;
	QPalette *inactiveInputPalette;
	QPalette *fileViewPalette;
	QPalette *errorMessagePalette;
	QPalette *statusMessagePalette;
};

#endif
